#!/bin/bash

# $1: 3rd absolute path

function down_3rd()
{
    if [ $# -ne 3 ] && [ $# -ne 4 ]; then
        echo "Error: 3rd.sh parameter $#: $1 $2 $3 $4"
        echo "Usage: 3rd.sh path url dir [tag|branch|commit]"
        exit 1;
    fi

    if [ ! -d $1/$3 ]; then
        git clone $2 $1/$3
        cd $1/$3
        if [ $# -eq 4 ]; then
            git checkout $4
        fi
    else
        cd $1/$3
        git pull
        if [ $# -eq 4 ]; then
            git checkout $4
        fi
    fi

    chmod +x $1/$3/3rd/3rd.sh
    $1/$3/3rd/3rd.sh $1
    if [ $? -ne 0 ]; then
        exit 2;
    fi

    return 0;
}

###################################################################################

# examples
# tag=master
# dir=nolock_queue
# url=ssh://git@ip:port/xxx/yyy/zzz.git
# down_3rd $1 $url $dir $tag

###################################################################################

